Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Australia F8 Canada F2 Australia F11 Canada F1 New Zealand F2 Australia F3 Canada F2 Canada F3 Australia F6 Australia F8 Australia F11 Australia F12 Australia F13 Guatemala F1 Panama F1 Costa Rica F1 USA F4 New Zealand F1 USA F5 New Zealand F2 USA F6 Australia F3 Canada F2 Australia F4 USA F7 USA F8 Korea F1 China F3 USA F12 USA F15 USA F16 USA F17 USA F18 USA F19 USA F21 Ecuador F1 Ecuador F2 Australia F8 Australia F9 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Australia F1 Australia F2 Thailand F2 Thailand F3 Australia F3 Australia F4 China F3 China F4 Korea F1 Korea F2 Kuwait F2 Belarus F1 Belarus F2 Great Britain F9 Australia F5 Australia F6 USA F25 USA F27 Australia F11 Australia F12 France F7 Malaysia F3 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F11 Australia F1 Australia F2 Great Britain F16 Great Britain F17 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Australia F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Australia F2 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan Australia F1 Australia F4 Australia F5 Australia F9 USA F24 Australia F10 USA F25 Australia F7 Canada F1 Canada F3 El Salvador F1 New Zealand F1 Challenger Banque Nationale Rimouski - Rimouski Norway F1 Turkey F4 USA F20 Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Canada F5 McDonalds ATP Challenger - Burnie Australia F6 Norway F2 Korea F2 China F1 China F2 Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Mexico F16 The Surbiton Trophy - Surbiton Open Diputacion Ciudad de Pozoblanco - Cordoba Moncton Men's Challenger - Moncton Mordovia Cup 2008 - Saransk Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton New Delhi Challenger IV - New Delhi Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Challenger Britania Zavaleta - Puebla Dallas Challenger Melbourn Challenger Tenerife Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Santiago Challenger Carson Challenger Alessandria Challenger Nottingham Challenger Ojai Challenger Aptos Challenger Salvador Challenger Kia International In Kawana - Kawana Bangkok Challenger Bangkok Challenger Rennes Challenger Singapore Challenger Caloundra Challenger Dallas Challenger Rimouski Challenger Johannesburg Challenger Rome Challenger Alessandria Challenger Nottingham Challenger Aptos Challenger II Naples ITG Challenger - Naples Knoxville Challenger Helsinki Challenger Noumea Challenger Honolulu Challenger Athens Challenger Orbetello Challenger Dallas Challenger Anning Challenger Tallahassee Challenger Busan Challenger Nottingham Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Oklahoma Challenger - Tulsa Vancouver Challenger Kaoshuing Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Melbourne Challenger Toyota Challenger Maui Challenger Dallas Challenger Irving Challenger M25 Cancun Lexington Challenger Challenger Banque Nationale - Granby Napa Challenger Guangzhou Challenger Taipei City Challenger Surbiton Challenger Ilkley Challenger Aptos Challenger Columbus Challenger Sacramento Challenger Yokohama Challenger Happy Valley Challenger Kia International In Caloundra - Caloundra The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Drummondville Challenger Caloundra ATP Challenger - Caloundra Club Coop's ATP Challenger International - Brisbane Savannah Challenger Tallahassee Challenger Kia International in Burnie - Burnie The Natrel's Challenger - Granby Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Kaohsiung Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Monterrey Challenger Knoxville Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bangkok Challenger Jersey Challenger Zagreb Challenger Savannah Challenger Busan Challenger Reggio Emilia Challenger Surbiton Challenger Nottingham Challenger Granby Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Zenith Tennis Cup-Harbour Club - Milan Gwangju Challenger Ningboo Challenger The LTA Manchester Trophy - Manchester Penza Cup 2008 - Penza Canberra Challenger Burnie Challenger Semgroup Challenger - Tulsa Indian Wells Challenger Sarasota Challenger Prague Challenger JSM Challenger of Champaign - Urbana Tallahassee Challenger Bordeaux Challenger Nottingham Challenger Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Yokohama Challenger Traralgon Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger Istanbul 2 Challenger Granby Challenger Happy Valley Challenger Burnie Challenger Noumea Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Canberra Challenger Tallahassee Challenger Bordeaux Challenger Manta Challenger Sacramento Challenger Eckental Challenger Tiburon Challenger Traralgon Challenger Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Taipei City Challenger Launceston Challenger Raanana Challenger Savannah Challenger Aix En Provence Challenger Karshi Challenger Manchester Challenger Puerto Vallarta Challenger Gimcheon Challenger Busan Challenger Surbiton Challenger Granby Challenger Vancouver Challenger Winnipeg Challenger Kaohsiung Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Kobe Challenger Canberra Challenger Morelos Challenger Le Gosier Challenger Ho Chi Minh City Challenger Toyota Challenger Cary Challenger Stockton Challenger Charlottesville Challenger San Francisco Challenger Taipei City Challenger Sarasota Challenger Bordeaux Challenger Granby Challenger Traralgon Challenger Shenzhen Challenger Sarasota Challenger Savannah Challenger Granby Challenger New Delhi Challenger III - New Delhi Tiburon Challenger Winnetka Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Heilbronn Challenger MST ATP Challenger International - Burnie Recanati Challenger Surbiton Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Nottingham 1 Challenger Nottingham 2 Challenger Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Charlottesville Challenger Bogota Challenger Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Legg Mason Tennis Classic - Washington Columbus Challenger Savannah Challenger Tiburon Challenger Milan Challenger Chennai Open - Chennai Brisbane International - Brisbane 2008 Lubbock Challenger - Lubbock Medibank International - Sydney Fairfield Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger U.S. Mens's Clay Court Championship - Houston Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento Binghamton Challenger The Mercedes Benz of Calabasas - Calabasas Serbia Open - Belgrade Winnetka Challenger Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Burnie Challenger Potchefstroom 1 Challenger Brisbane International - Brisbane Medibank International - Sydney San Remo Challenger Zagreb Challenger Napoli Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Rakuten Japan Open - Tokyo Brisbane International - Brisbane Apia International - Sydney Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril Atlanta Tennis Championships - Atlanta Cremona Challenger Winston-Salem Open - Winston-Salem Irving Challenger Sarasota Challenger Bratislava Challenger Burnie Challenger Champaign Challenger Malaysian Open - Kuala Lumpur China Open - Beijing San Benedetto Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Winnipeg Challenger Apia International - Sydney Sacramento Challenger Prostejov Challenger Hong Kong Challenger Burnie Challenger Honolulu Challenger Burnie Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Citi Open - Washington BB&T Atlanta Open - Atlanta Kyoto Challenger Delray Beach International Tennis Championships - Delray Beach Brasil Open - Costa do Sauipe Noumea Challenger Batman Challenger West Lakes Challenger US Men's Clay Court Championship - Houston Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice Apia International - Sydney Sydney Challenger Hall of Fame Tennis Championships - Newport Rimouski Challenger Shenzhen Open - Shenzhen Rimouski Challenger China Open - Beijing Thailand Open - Bangkok Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Nottingham Challenger Countrywide Classic - Los Angeles Memphis Open - Memphis Open Parc - Lyon Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Panama City Challenger Kun-Ming Challenger Baton Rouge Challenger Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Abierto Mexicano Telcel - Acapulco Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia Geneva Open - Geneva Noventi Open - Halle Knoxville Challenger Las Vegas Challenger Hall of Fame Open - Newport Citi Open - Washington AEGON Championships - London Yeongwol Challenger Great Ocean Road Open - Melbourne Citi Open - Washington Champaign Challenger Potchefstroom 2 Challenger Libema Open - 's-Hertogenbosch Toyota Challenger Infosys Hall of Fame Open - Newport New York Open - New York Savannah Challenger Seoul Challenger Porto Challenger Copa Telmex - Buenos Aires Sardegna Open - Cagliari Delray Beach International Tennis Championships - Delray Beach Astana Open - Nur-Sultan Adelaide International 1 - Adelaide AIG Japan Open Tennis Championships - Tokyo Estoril Open - Estoril Shenzhen Challenger Samarkand Challenger Atlanta Tennis Championships - Atlanta Eskisehir Challenger Loughborough Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Busan Challenger AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Farmers Classic - Los Angeles Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Citi Open - Washington Gatineau Challenger U.S. National Indoor Tennis Championships - Memphis Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Traralgon Challenger Split Challenger Canberra Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Maui Challenger Knoxville Challenger Open Parc - Lyon Savannah Challenger Claro Open Colombia - Bogota Nottingham-2 Challenger Dallas Challenger Rakuten Japan Open - Tokyo Kobe Challenger Bangkok Challenger Hua Hin Challenger Monterrey Challenger Newport Beach Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Ilkley Challenger Guadalajara Challenger Leon Challenger Shanghai Challenger Prague Challenger Rakuten Japan Open - Tokyo Columbus Challenger Ecuador Open - Quito Delray Beach Open - Delray Beach Kyoto Challenger Abierto Mexicano Telcel - Acapulco Columbus Challenger Newport Beach Challenger Vancouver Challenger Antalya Cup - Antalya Cary Challenger Winnipeg Challenger Gatineau Challenger Brisbane International - Brisbane Vancouver Challenger Ecuador Open - Quito New Haven Challenger New York Open - New York Cary Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Gerry Weber Open - Halle Champaign Challenger Chengdu Open - Chengdu Newport Beach Challenger Alicante Challenger ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Nur-Sultan 1 Challenger St. Petersburg 1 Challenger Prague Challenger Turkish Airlines Open Antalya - Antalya Little Rock Challenger Orlando 2 Challenger BB&T Atlanta Open - Atlanta Tata Open Maharashtra - Pune Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Truist Atlanta Open - Atlanta Singapore Tennis Open - Singapore Libema Open - 's-Hertogenbosch Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Grand Prix Hassan II - Casablanca Brisbane - Brisbane SAP Open - San Jose Rogers Cup - Montreal Rogers Masters - Toronto Portugal Open - Oeiras China Open - Beijing Rakuten Japan Open - Tokyo New York Open - New York Delray Beach Open - Delray Beach Rogers Cup - Montreal Tallahassee Challenger Jinan Challenger Bengalaru Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger Shenzhen Open - Shenzhen Brisbane International - Brisbane Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Open Parc - Lyon Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Masters - Montreal Miami Open - Miami National Bank Open - Montreal Wimbledon - London Abierto Mexicano de Tenis Mifel - Los Cabos BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Masters - Paris National Bank Open - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris U.S. Open - New York U.S. Open - New York BB&T Atlanta Open - Atlanta Garanti Koza Sofia Open - Sofia US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Rogers Masters - Toronto Australian Open - Melbourne Citi Open - Washington Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 1R, AUS-CHN 5-0 Hopman Cup - Perth Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Australian Open (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, TPE-AUS 0-5 Hopman Cup - Perth U.S. Open (juniors) Olympics - Paris All Lower level tournaments